/*
 * ReactionBuilder.h
 *
 *  Created on: 21 Aug 2011
 *      Author: Allan
 */

#ifndef REACTIONBUILDER_H_
#define REACTIONBUILDER_H_

// GeoReact includes
#include "SpeciesMap.h"

// GeoReact forward declarations
class Reaction;

class ReactionBuilder
{
public:
	ReactionBuilder();
	
	ReactionBuilder(const SpeciesMap& speciesMap);
	
	const Reaction 
	CreateReaction(const string& species);

	const Reaction 
	CreatePlainReaction(const string& species);
	
	const Reaction 
	CreateTrivialReaction(const string& species);

	const Reaction 
	CreateMineralReaction(const string& species);

private:
	SpeciesMap speciesMap; 
};

#endif /* REACTIONBUILDER_H_ */
